package gestion.horarios.model.jpa.entities;

import java.io.Serializable;
import javax.persistence.*;
import java.util.List;


/**
 * The persistent class for the perfilegresado database table.
 * 
 */
@Entity
@Table(name="perfilegresado")
public class PerfilEgresado implements Serializable {
	private static final long serialVersionUID = 1L;
	private int perfilEgresadoId;
	private String codigo;
	private String competencias;
	private String estado;
	private String mision;
	private String puestosLaborales;
	private List<MallaCurricular> mallacurriculars;
	private Carrera carrera;

    public PerfilEgresado() {
    }


	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(unique=true, nullable=false)
	public int getPerfilEgresadoId() {
		return this.perfilEgresadoId;
	}

	public void setPerfilEgresadoId(int perfilEgresadoId) {
		this.perfilEgresadoId = perfilEgresadoId;
	}


	@Column(length=45)
	public String getCodigo() {
		return this.codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}


    @Lob()
	public String getCompetencias() {
		return this.competencias;
	}

	public void setCompetencias(String competencias) {
		this.competencias = competencias;
	}


	@Column(length=45)
	public String getEstado() {
		return this.estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}


    @Lob()
	public String getMision() {
		return this.mision;
	}

	public void setMision(String mision) {
		this.mision = mision;
	}


    @Lob()
	public String getPuestosLaborales() {
		return this.puestosLaborales;
	}

	public void setPuestosLaborales(String puestosLaborales) {
		this.puestosLaborales = puestosLaborales;
	}


	//bi-directional many-to-one association to MallaCurricular
	@OneToMany(mappedBy="perfilegresado")
	public List<MallaCurricular> getMallacurriculars() {
		return this.mallacurriculars;
	}

	public void setMallacurriculars(List<MallaCurricular> mallacurriculars) {
		this.mallacurriculars = mallacurriculars;
	}
	

	//bi-directional many-to-one association to Carrera
    @ManyToOne
	@JoinColumn(name="CarreraId", nullable=false)
	public Carrera getCarrera() {
		return this.carrera;
	}

	public void setCarrera(Carrera carrera) {
		this.carrera = carrera;
	}
	
}